home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / Maths & Calculations / dec-to-bin-converter.izs < prev    next >
Text File  |  2005-07-29  |  3KB  |  156 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>Decimal-to-Binary converter
  4. <!/TITLE>
  5.  
  6. <!DESCRIPTION>Looking back at when I was in college, there were many occasions when I had to convert decimal to binary numbers (especially on  assignments). If only I had the following script! It's a decimal-binary converter that, well, converts decimal numbers to binary instead!
  7. <!/DESCRIPTION> 
  8.  
  9. <!CATEGORY>math related<!/CATEGORY>
  10.  
  11. <!SCRIPT>
  12. <!-- START OF SCRIPT -->
  13. <SCRIPT language="JavaScript">
  14.  
  15. function check() {
  16.      dec = document.DecToBin.deci.value;
  17.  
  18.      if (dec == "")
  19.          {alert("please insert decimal number first.");
  20.           
  21.          }
  22.      else 
  23.          {scan(dec);};
  24. };
  25.  
  26. function scan(ok)
  27. {
  28.  var chr="1234567890";
  29.  count=0;
  30.  var ex;
  31.  var h;var hasil=0;
  32.  for(i=0;i<ok.length;i++)
  33.       { ex=ok.charAt(i);
  34.         for(f=0;f<10;f++)
  35.            {h=chr.charAt(f);
  36.             if(h==ex){hasil=hasil+1;};
  37.             };
  38.       };
  39.      if (hasil != ok.length)
  40.      {
  41.        alert("put number only ->'1234567890' .");
  42.        document.DecToBin.deci.value = "";
  43.      }
  44.      else{bnr();};
  45. };
  46.  
  47. function bnr()
  48. {
  49. var dec=new Number(); dec=document.DecToBin.deci.value; i=dec;
  50. var hit="";
  51.  while(i >= 1)
  52.  {
  53.    var m=(i*10)/4;
  54.    while(m > 1){m=m-5;};
  55.    if(m < 0){i=(i-1)/2;hit+="1";}else{i=i/2;hit+="0";};
  56.    
  57.  };
  58.  
  59. var b ="";
  60. var bin;
  61. bin=hit.length;
  62. for(a=hit.length;a>=0;a--)
  63.   {
  64.    b += hit.substring(a-1,a);
  65.    };
  66. document.DecToBin.deci.value=b;
  67. if (b.length > 15){alert("the answer is longer than the textbox -> "+b)};
  68. };
  69.  
  70.  
  71. </SCRIPT>
  72.  
  73. <FORM name="DecToBin"><B>Insert Number:</B>
  74. <BR><INPUT type=text name="deci" size=15>
  75.  
  76. <INPUT type="Button" value="convert!" onclick="check()">
  77. </FORM>
  78.  
  79.  
  80. <!-- END OF SCRIPT -->
  81. <!/SCRIPT>
  82.  
  83. <!PREVIEW>
  84. <!-- START OF SCRIPT -->
  85. <SCRIPT language="JavaScript">
  86.  
  87. function check() {
  88.      dec = document.DecToBin.deci.value;
  89.  
  90.      if (dec == "")
  91.          {alert("please insert decimal number first.");
  92.           
  93.          }
  94.      else 
  95.          {scan(dec);};
  96. };
  97.  
  98. function scan(ok)
  99. {
  100.  var chr="1234567890";
  101.  count=0;
  102.  var ex;
  103.  var h;var hasil=0;
  104.  for(i=0;i<ok.length;i++)
  105.       { ex=ok.charAt(i);
  106.         for(f=0;f<10;f++)
  107.            {h=chr.charAt(f);
  108.             if(h==ex){hasil=hasil+1;};
  109.             };
  110.       };
  111.      if (hasil != ok.length)
  112.      {
  113.        alert("put number only ->'1234567890' .");
  114.        document.DecToBin.deci.value = "";
  115.      }
  116.      else{bnr();};
  117. };
  118.  
  119. function bnr()
  120. {
  121. var dec=new Number(); dec=document.DecToBin.deci.value; i=dec;
  122. var hit="";
  123.  while(i >= 1)
  124.  {
  125.    var m=(i*10)/4;
  126.    while(m > 1){m=m-5;};
  127.    if(m < 0){i=(i-1)/2;hit+="1";}else{i=i/2;hit+="0";};
  128.    
  129.  };
  130.  
  131. var b ="";
  132. var bin;
  133. bin=hit.length;
  134. for(a=hit.length;a>=0;a--)
  135.   {
  136.    b += hit.substring(a-1,a);
  137.    };
  138. document.DecToBin.deci.value=b;
  139. if (b.length > 15){alert("the answer is longer than the textbox -> "+b)};
  140. };
  141.  
  142.  
  143. </SCRIPT>
  144.  
  145. <FORM name="DecToBin"><B>Insert Number:</B>
  146. <BR><INPUT type=text name="deci" size=15>
  147.  
  148. <INPUT type="Button" value="convert!" onclick="check()">
  149. </FORM>
  150.  
  151.  
  152.  
  153. <!-- END OF SCRIPT -->
  154. <!/PREVIEW>
  155.  
  156. <!RELATED>NONE<!/RELATED>